#ifndef _H_GDT
#define _H_GDT

#include <ecrantexte.h>

class GDT
{
  public:
    GDT();
    unsigned char AjouterDescripteur(int base, int limite, unsigned short parametres);
    int RecupererPlaceRestante();
    void ChargerGDTR();
    void RemplacerDescripteur(unsigned char descripteur, int base, int limite, unsigned short parametres);

  protected:
    unsigned int gdt[256][2];
    int dernierDescripteur;
};

class TestGDT : public GDT
{
  public:
    int Test(EcranTexte* ecrantemporaire);
    int AjoutDUnDescripteur();
    int AjoutDUnDescripteur_PlusDePlace();
    int RemplacementDUnDescripteur();
};

#endif
